package com.kaizeli.website.pojo.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 人员类型枚举
 */
@Getter
@AllArgsConstructor
public enum PersonnelTypeEnum {
    COMPANY_EMPLOYEE("company_employee", "公司正式员工"),
    OUTSOURCING("outsourcing", "外包人员"),
    FORMAL("formal", "正式合作人员"),
    TEMPORARY("temporary", "临时人员");
    
    private final String code;
    private final String desc;
    
    /**
     * 根据代码获取描述
     */
    public static String getDescByCode(String code) {
        if (code == null || code.isEmpty()) {
            return null;
        }
        for (PersonnelTypeEnum type : values()) {
            if (type.getCode().equals(code)) {
                return type.getDesc();
            }
        }
        return code; // 如果找不到匹配的枚举，返回原始值
    }
    
    /**
     * 根据代码获取枚举
     */
    public static PersonnelTypeEnum getByCode(String code) {
        if (code == null || code.isEmpty()) {
            return null;
        }
        for (PersonnelTypeEnum type : values()) {
            if (type.getCode().equals(code)) {
                return type;
            }
        }
        return null;
    }
}

